import FV from './FV';

// element-ui 表单验证

export default {
    // 正整数验证
    isPosInt(message = '格式输入错误') {
        return {
            validator: (rule, value, callback) => {
                if(value){
                    if (!FV.isInt(value)) {
                        return callback(new Error(message));
                    }
                }

                // if(value) value = FV.trim(value);
                // if (value != '' || value == 0) {
                //     // if (!FV.isInt(value)) {
                //     //     return callback(new Error('请输入正整数'));
                //     // }
                //     if (message) {
                //         if (value <= 0) {
                //             return callback(new Error(message));
                //         }
                //     }
                    
                //     // else{
                //     //     return callback(new Error('请输入正整数'));
                //     // }
                // }
                callback();
            }
        }
    },
    // 浮点数（保留2位小数）
    isFloat(message = '格式输入错误') {
        return {
            validator: (rule, value, callback) => {
                if (value) {
                    if (!FV.isFloat(value)) {
                        return callback(new Error(message));
                    }
                }

                callback();
            }
        }
    },
    // 手机号
    isPhone(msg = '手机号由11位纯数字组成') {
        return {
            validator: (rule, value, callback) => {
                if (value && !FV.isPhone(value)) {
                    return callback(new Error(msg));
                }
                callback();
            }
        }
    },
    // 支付密码
    isPayPass(msg = '支付密码由6位纯数字组成') {
        return {
            validator: (rule, value, callback) => {
                if (value && !FV.isPayPass(value)) {
                    return callback(new Error(msg));
                }
                callback();
            }
        }
    },
    // 身份证号
    isIdCard(msg = '身份证格式错误') {
        return {
            validator: (rule, value, callback) => {
                if (value && !FV.isIdCard(value)) {
                    return callback(new Error(msg));
                }
                callback();
            }
        }
    },
    
}

